/*
 * 创建日期 2005-12-29
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
package com.vanda.report.element;

import java.util.HashMap;

import org.apache.commons.validator.GenericValidator;
import com.vanda.report.ReportException;
import com.vanda.report.ReportInnerData;

/**
 * @author wkf5985
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class ParamsElement extends Element {
	
	//查询属性集
	private String select_parameters;
	private String format_file_name;
	
	/* （非 Javadoc）
	 * @see com.vanda.report.element.Element#validator()
	 */
	public void validator() throws ReportException {
		// TODO 自动生成方法存根

	}
	
	/**
	 * 标签执行方法，递归执行
	 * 计算汇率
	 * @param obj
	 */
	public void execute(Object obj) throws ReportException {
		ReportInnerData reportData = (ReportInnerData) obj;

		HashMap params = reportData.getHmParams();
		
		try {
			if(!GenericValidator.isBlankOrNull(select_parameters)){
				params.put("select_parameters",select_parameters);
			}
			if(!GenericValidator.isBlankOrNull(format_file_name)){
				params.put("format_file_name",format_file_name);
			}
			super.execute(reportData);
		} catch (ReportException e) {
			throw e;
		} catch (Exception e) {
			e.printStackTrace();
			throw new ReportException(e);
		}

	}

	/**
	 * @return
	 */
	public String getFormat_file_name() {
		return format_file_name;
	}

	/**
	 * @return
	 */
	public String getSelect_parameters() {
		return select_parameters;
	}

	/**
	 * @param string
	 */
	public void setFormat_file_name(String string) {
		format_file_name = string;
	}

	/**
	 * @param string
	 */
	public void setSelect_parameters(String string) {
		select_parameters = string;
	}

}
